import store from "../store/index.js";

// #ifdef MP-WEIXIN
// 小程序的话需要带上url地址 
// const apiUrl = 'http://localhost:9527';
const apiUrl = "http://192.168.43.218:9527"
// #endif

// #ifndef MP-WEIXIN
const apiUrl = "";
// #endif
export default ({
	url,
	method,
	params
}) => {
	return new Promise((resolve, reject) => {
		uni.showLoading({}); //加载中的一个状态
		uni.request({
			url: apiUrl + url, //测试接口
			// url,
			method,
			data: params,
			header: {
				'Authorization': "Bearer " + store.state.token
			},
			success: ({
				data,
				header
			}) => {
				if (header.Authorization) {
					store.commit("setToken", header.Authorization);
				}
				if (data.code === 200) {
					// 请求成功
					resolve(data.data);
				} else {
					reject(data);
					uni.showToast({
						icon: "none",
						title: data.msg
					})
				}
			},
			fail: (err) => {
				try {
					reject(err)
				} catch (e) {
					//TODO handle the exception
					console.log(e);
				}
			},
			complete() {
				// 请求完成
				uni.hideLoading();
			}
		})
	})
};
